package pl.cezary.butler.walili.server;

import java.util.Collection;
import pl.cezary.butler.walili.common.Task;

// <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
// #[regen=yes,id=DCE.5D564C09-1C3D-9E5B-4C12-E8BB16B40841]
// </editor-fold> 
public interface IServerFacade {

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.0AEA4050-84BD-9A2C-DCE5-365ABFBB0D3D]
    // </editor-fold> 
    /**
     * Rejestruje pobranie zadania <code>zadanie</code> przez uzytkownika <code>user</code>
     * @param user
     * @param zadanie
     */
    void registerTaskSent (UserId user, Task zadanie);
    void registerTasksSent(UserId user, Collection<Task> zadanie);

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.975EB56D-B18B-F0C0-07DB-C3075E5F804F]
    // </editor-fold> 
    /**
     * Rejestruje wykonanie zadania <code>zadanie</code> przez uzytkownika <code>user</code>
     * @param user
     * @param zadanie
     */
    void registerTaskDone (UserId user, Task zadanie);
    
}

